package yn.micro.common.constants;

/**
 * 异常枚举编码构成常量
 * <p>
 * 异常枚举编码由3部分组成，如下：
 * <p>
 * 模块编码（2位） + 分类编码（4位） + 具体项编码（至少1位）
 * <p>
 * 模块编码和分类编码在ExcepEnumConstant类中声明
 *
 * @author yjs
 * @date 2020-12-11 18:09
 */
public interface ExcepEnumConstant {

    /**
     * 模块分类编码（2位）
     * yn-micro-common模块异常枚举编码
     */
    int YN_COMMON_MODULE_EXP_CODE = 10;

    /* 分类编码（4位） */
    /**
     * 请求方法相关异常枚举
     */
    int REQUEST_METHOD_EXCEPTION_ENUM = 1400;

    /**
     * 授权和鉴权异常的枚举
     */
    int PERMISSION_EXCEPTION_ENUM = 1300;

    /**
     * 服务器内部相关异常枚举
     */
    int SERVER_EXCEPTION_ENUM = 1600;


}
